
add_library(ezstl INTERFACE)

target_include_directories(ezstl INTERFACE
    $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>
    $<INSTALL_INTERFACE:include>
)

target_sources(ezstl INTERFACE
    ${CMAKE_CURRENT_SOURCE_DIR}/ezstl_allocator.hpp
    ${CMAKE_CURRENT_SOURCE_DIR}/ezstl_construct.hpp
    ${CMAKE_CURRENT_SOURCE_DIR}/ezstl_deque.hpp
    ${CMAKE_CURRENT_SOURCE_DIR}/ezstl_hash_fun.hpp
    ${CMAKE_CURRENT_SOURCE_DIR}/ezstl_hashmap.hpp
    ${CMAKE_CURRENT_SOURCE_DIR}/ezstl_hashset.hpp
    ${CMAKE_CURRENT_SOURCE_DIR}/ezstl_hashtable.hpp
    ${CMAKE_CURRENT_SOURCE_DIR}/ezstl_heap.hpp
    ${CMAKE_CURRENT_SOURCE_DIR}/ezstl_iterator_base.hpp
    ${CMAKE_CURRENT_SOURCE_DIR}/ezstl_list.hpp
    ${CMAKE_CURRENT_SOURCE_DIR}/ezstl_numeric.hpp
    ${CMAKE_CURRENT_SOURCE_DIR}/ezstl_queue.hpp
    ${CMAKE_CURRENT_SOURCE_DIR}/ezstl_stack.hpp
    ${CMAKE_CURRENT_SOURCE_DIR}/ezstl_uninitialized.hpp
    ${CMAKE_CURRENT_SOURCE_DIR}/ezstl_vector.hpp
    ${CMAKE_CURRENT_SOURCE_DIR}/type_traits.hpp
)